package com.zw.a.basic.a04.demo02_arry;

//案例: 演示使用数组的两个小问题.
/*
    数组索引越界异常:   ArrayIndexOutOfBoundsException
        产生原因:   访问了不存在的索引.
        解决方案:   访问存在的索引就即可.

    空指针异常:   NullPointerException
        产生原因: 你访问的对象为空, 即: 没有这个对象, 你还是用它的功能, 肯定报错.
        解决方案: 给对象赋值, 即: 访问不为null的对象.
 */
public class ArrayDemo01 {
    public static void main(String[] args) {
        //1.定义int类型的数组, 存储元素11, 22.
        int[] arr = {11, 22};
        //2.打印数组中的第2个元素.
        System.out.println(arr[1]);         //22
        //3.尝试打印数组中的第3个元素.
        //System.out.println(arr[2]);       //索引越界
        System.out.println("--------------------------");


        //4.将null(空常量)赋值给数组.
        arr = null;
        //5.尝试打印数组的第一个元素.
        //System.out.println(arr[0]);         //空指针异常.
    }
}
